package powerup;

import javax.swing.JLabel;
import nivel.Casillero;
import nivel.Nivel;

/**
 * Clase que modela una Hongo Verde
 * 
 * Ademas de tener un label y un casillero asociados, HongoVerde tambien tiene
 * una inteligencia artificial.
 * 
 * @author Agustin Orge (LU.85538)
 * @author Victoria Martinez de la Cruz (LU.87620)
 */

public class HongoVerde extends Dinamico {

	/**
	 * Constructor de HongoVerde
	 * 
	 * @param n
	 *            nivel con el cual HongoVerde esta en relacion
	 * @param ca
	 *            casillero actual
	 */
	public HongoVerde(Nivel n, Casillero ca) {
		super(n);
		casilleroActual = ca;
		label = new JLabel(nivel.getGrafica().getPanelEntidades().getIconos()
				.getHongoVerde());
		label.setSize(16, 16);
		label.setLocation(casilleroActual.getX(), casilleroActual.getY());
		control = nivel.getLogicaIA();
		movimiento = nivel.getMovimiento();
	}

	/**
	 * Mario agarra el Hongo Verde. Esto le aumenta 1 vida y le modifica el
	 * puntaje en 100
	 */
	@Override
	public void agarrar() {
		nivel.getScore().aumentarVidas();
		nivel.getScore().modificarPuntaje(100);
		nivel.getDirectorPowerUps().eliminarPowerUp(
				casilleroActual.getCoordenada());
	}

	/**
	 * Mario golpea la caja y el Hongo Verde se activa
	 */
	public void activar() {
		super.activar();
	}

}
